
package com.ctsi.djcloudmqtt.dto.up.osb;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

@lombok.Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class Data {

    @JsonProperty("air_conditioner")
    private AirConditioner airConditioner;


    @JsonProperty("alarm_state")
    private Long alarmState;
    @JsonProperty("alternate_land_point")
    private AlternateLandPoint alternateLandPoint;
    @JsonProperty("battery_store_mode")
    private Long batteryStoreMode;
    @JsonProperty("cover_state")
    private Long coverState;
    @JsonProperty("drone_charge_state")
    private DroneChargeState droneChargeState;
    @JsonProperty("drone_in_dock")
    private Long droneInDock;
    @JsonProperty("emergency_stop_state")
    private Long emergencyStopState;
    @JsonProperty("environment_temperature")
    private Long environmentTemperature;
    @JsonProperty("first_power_on")
    private Long firstPowerOn;

    @JsonProperty("job_number")
    private Long jobNumber;

    @JsonProperty("acc_time")
    private Long accTime;

    @JsonProperty("activation_time")
    private Long activationTime;

    @JsonProperty("maintain_status")
    private MaintainStatus maintainStatus;


    private Double height;

    private Long humidity;
    
    private Double latitude;
    
    private Double longitude;
    @JsonProperty("mode_code")
    private Long modeCode;
    @JsonProperty("network_state")
    private NetworkState networkState;
    @JsonProperty("position_state")
    private PositionState positionState;
    @JsonProperty("putter_state")
    private Long putterState;
    
    private Long rainfall;

    @JsonProperty("electric_supply_voltage")
    private Long electricSupplyVoltage;

    @JsonProperty("working_voltage")
    private Long workingVoltage;


    @JsonProperty("backup_battery")
    private BackupBattery backupBattery;



    @JsonProperty("drone_battery_maintenance_info")
    private DroneBatteryMaintenanceInfo droneBatteryMaintenanceInfo;


    @JsonProperty("working_current")
    private Double workingCurrent;
    
    private Storage storage;
    @JsonProperty("sub_device")
    private SubDevice subDevice;
    @JsonProperty("supplement_light_state")
    private Long supplementLightState;
    
    private Double temperature;
    @JsonProperty("wind_speed")
    private Double windSpeed;



}
